package io.gitee.falllee.dao.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author batty
 * @date 2019/11/11
 */
/**
 * @author batty
 * @date 2020/08/04
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DaoConfig {

    /**
     * 配置类Bean名称，为空会自动读取默认配置（从dao配置文件读取）
     * 
     * @return
     */
    String value() default "";

    /**
     * 是否包含失效数据
     * 
     * @return
     */
    boolean includeDisable() default false;
    
    /**
     * 是否禁用缓存(如果为true,无视任何配置，禁用缓存;如果为false，使用配置缓存)
     * 
     * @return
     */
    boolean disableCache() default false;
    
    /**
     * 是否添加全局条件（业务自定义的条件）
     * 
     * @return
     */
    boolean addGlobalFilter() default true;
    
}
